package com.basic.business.goodsIndicators.vo;

import cn.idev.excel.annotation.ExcelIgnore;
import cn.idev.excel.annotation.ExcelProperty;
import cn.idev.excel.annotation.write.style.ColumnWidth;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class TGoodsIndicatorsVo {

//    商品指标参数

    /**
     * id
     */
    @ExcelIgnore
    private String id;

    /**
     * 文件id
     */
    @ExcelIgnore
    private String fileId;

    /**
     * 店铺id
     */
    @ExcelIgnore
    private String storeId;

    /**
     * 主商品id
     */
    @ExcelIgnore
    private String mainGoodsId;

    /**
     * 商品类型
     */
    @ExcelIgnore
    private String goodsType;

    /**
     * 货号
     */
    @ExcelIgnore
    private String goodsNo;

    /**
     * 商品状态
     */
    @ExcelIgnore
    private String goodsStatus;

    /**
     * 商品浏览量
     */
    @ExcelIgnore
    private Integer goodsPageViewNumber;

    /**
     * 平均停留时长
     */
    @ExcelIgnore
    private Double averageStopDuration;

    /**
     * 商品详情页跳出率
     */
    @ExcelIgnore
    private String goodsDetailJumpRatio;

    /**
     * 商品收藏人数
     */
    @ExcelIgnore
    private Integer goodsCollectPeopleNumber;

    /**
     * 商品加购件数
     */
    @ExcelIgnore
    private Integer goodsAddPurchaseNumber;

    /**
     * 下单买家数
     */
    @ExcelIgnore
    private Integer orderBuyerNumber;

    /**
     * 下单件数
     */
    @ExcelIgnore
    private Integer orderNumber;

    /**
     * 下单金额
     */
    @ExcelIgnore
    private BigDecimal orderAmount;

    /**
     * 下单转化率
     */
    @ExcelIgnore
    private String orderConversionRatio;

    /**
     * 支付件数
     */
    @ExcelIgnore
    private Integer payNumber;

    /**
     * 商品支付转化率
     */
    @ExcelIgnore
    private String goodsPayConversionRatio;

    /**
     * 支付新买家数
     */
    @ExcelIgnore
    private Integer payNewBuyerNumber;

    /**
     * 支付老买家数
     */
    @ExcelIgnore
    private Integer payOldBuyerNumber;

    /**
     * 老买家支付金额
     */
    @ExcelIgnore
    private BigDecimal oldBuyerPayAmount;

    /**
     * 聚划算支付金额
     */
    @ExcelIgnore
    private BigDecimal jhsPayAmount;

    /**
     * 竞争力评分
     */
    @ExcelIgnore
    private String competitiveScore;

    /**
     * 年累计支付金额
     */
    @ExcelIgnore
    private BigDecimal yearPayAmount;

    /**
     * 月累计支付金额
     */
    @ExcelIgnore
    private BigDecimal monthPayAmount;

    /**
     * 月累计支付件数
     */
    @ExcelIgnore
    private Integer monthPayNumber;

    /**
     * 搜索引导支付转化率
     */
    @ExcelIgnore
    private String searchPayRatio;

    /**
     * 搜索引导访客数
     */
    @ExcelIgnore
    private Integer searchVisitorNumber;

    /**
     * 搜索引导支付买家数
     */
    @ExcelIgnore
    private Integer searchBuyerNumber;

    /**
     * 结构化详情引导转化率
     */
    @ExcelIgnore
    private String structuredDetailConversionRatio;

    /**
     * 结构化详情引导成交占比
     */
    @ExcelIgnore
    private String structuredDetailDealProportion;

    /**
     * 状态 正常：NORMAL 删除：DELETED 锁定：LOCKED
     */
    @ExcelIgnore
    private String status;

    /**
     * 店铺
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "店铺")
    private String storeName;

    /**
     * 统计日期
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "统计日期")
    private String statDate;

    /**
     * 商品id
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "商品ID")
    private String goodsId;

    /**
     * 商品图片
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "商品主图")
    private String imgUrl;

    /**
     * 商品名称
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "商品名称")
    private String goodsName;

    /**
     * 上新日期
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "上新日期")
    private String upNewDate;

    /**
     * 商品标签
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "商品标签")
    private String goodsLabel;

    /**
     * 商品访客数
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "商品访客数")
    private Integer goodsVisitorNumber;

    /**
     * 商品加购人数
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "商品加购人数")
    private Integer goodsAddPurchasePeopleNumber;

    /**
     * 支付买家数
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "支付买家数")
    private Integer payBuyerNumber;

    /**
     * 支付金额
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "支付金额")
    private BigDecimal payAmount;

    /**
     * 访客平均价值
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "访客平均价值")
    private BigDecimal visitorAverageValue;

    /**
     * 成功退款金额
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "成功退款金额")
    private BigDecimal successRefundAmount;

    /**
     * 推广花费
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "推广花费")
    private BigDecimal promotionExpenses;

    /**
     * 推广roi
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "推广投产比")
    private Double promotionRoi;

    /**
     * 推广占比
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "推广占比")
    private Double promotionRatio;


//    全站推指标数据

    /**
     * id
     */
    @ExcelIgnore
    private String wholeId;

    /**
     * 店铺id
     */
    @ExcelIgnore
    private String wholeStoreId;

    /**
     * 文件id
     */
    @ExcelIgnore
    private String wholeFileId;

    /**
     * 统计日期
     */
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date wholeStatDate;

    /**
     * 主体id
     */
    @ExcelIgnore
    private String mainBodyId;

    /**
     * 主体类型
     */
    @ExcelIgnore
    private String mainBodyType;

    /**
     * 主体名称
     */
    @ExcelIgnore
    private String mainBodyName;

    /**
     * 总成交金额
     */
    @ExcelIgnore
    private BigDecimal totalTransactionAmount;

    /**
     * 实际投产比
     */
    @ExcelIgnore
    private Double actualProductionRatio;

    /**
     * 展现量
     */
    @ExcelIgnore
    private Integer impressions;

    /**
     * 点击量
     */
    @ExcelIgnore
    private Integer hits;

    /**
     * 点击率
     */
    @ExcelIgnore
    private String clickRate;

    /**
     * 千次展现花费
     */
    @ExcelIgnore
    private BigDecimal thousandShowCost;

    /**
     * 总成交笔数
     */
    @ExcelIgnore
    private Integer totalTransactionsNumber;

    /**
     * 点击转化率
     */
    @ExcelIgnore
    private String clickConversionRate;

    /**
     * 总购物车数
     */
    @ExcelIgnore
    private Integer totalShopCartNumber;

    /**
     * 收藏宝贝数
     */
    @ExcelIgnore
    private Integer collectTreasureNumber;

    /**
     * 宝贝收藏加购数
     */
    @ExcelIgnore
    private Integer collectTreasureBuyNumber;

    /**
     * 助推展现量
     */
    @ExcelIgnore
    private Integer boostShowNumber;

    /**
     * 助推带动点击量
     */
    @ExcelIgnore
    private Integer boostClickNumber;

    /**
     * 直接成交金额
     */
    @ExcelIgnore
    private BigDecimal directBusinessAmount;

    /**
     * 直接成交笔数
     */
    @ExcelIgnore
    private Integer directBusinessNumber;

    /**
     * 总预售成交额
     */
    @ExcelIgnore
    private BigDecimal totalPreSaleAmount;

    /**
     * 总预售成笔数
     */
    @ExcelIgnore
    private Integer totalPreSaleNumber;

    /**
     * 直接预售成交额
     */
    @ExcelIgnore
    private BigDecimal directPreSaleAmount;

    /**
     * 直接预售成笔数
     */
    @ExcelIgnore
    private Integer directPreSaleNumber;

    /**
     * 含预售投产比
     */
    @ExcelIgnore
    private Double preSaleRatio;

    /**
     * 花费
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "花费(全站)")
    private BigDecimal costAmount;

    /**
     * 平均点击花费
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "平均点击花费(全站)")
    private BigDecimal averageClickCost;

    /**
     * 投产比roi
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "投产比(全站)")
    private Double wholeRoi;


//    无界指标数据


    /**
     * id
     */
    @ExcelIgnore
    private String unId;

    /**
     * 文件id
     */
    @ExcelIgnore
    private String unFileId;

    /**
     * 店铺id
     */
    @ExcelIgnore
    private String unStoreId;

    /**
     * 统计日期
     */
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date unStatDate;

    /**
     * 场景id
     */
    @ExcelIgnore
    private Integer sceneId;

    /**
     * 场景名称
     */
    @ExcelIgnore
    private String sceneName;

    /**
     * 原二级场景id
     */
    @ExcelIgnore
    private Integer originalSceneId;

    /**
     * 原二级场景名称
     */
    @ExcelIgnore
    private String originalSceneName;

    /**
     * 计划id
     */
    @ExcelIgnore
    private String planId;

    /**
     * 计划名称
     */
    @ExcelIgnore
    private String planName;

    /**
     * 单元id
     */
    @ExcelIgnore
    private String unitId;

    /**
     * 单元名称
     */
    @ExcelIgnore
    private String unitName;

    /**
     * 主体id
     */
    @ExcelIgnore
    private String unMainBodyId;

    /**
     * 主体类型
     */
    @ExcelIgnore
    private String unMainBodyType;

    /**
     * 主体名称
     */
    @ExcelIgnore
    private String unMainBodyName;

    /**
     * 展现量
     */
    @ExcelIgnore
    private Integer unImpressions;

    /**
     * 点击量
     */
    @ExcelIgnore
    private Integer clickNumber;

    /**
     * 点击率
     */
    @ExcelIgnore
    private String clickRatio;

    /**
     * 千次展现花费
     */
    @ExcelIgnore
    private BigDecimal thousandShowSpend;

    /**
     * 总预售成交额
     */
    @ExcelIgnore
    private BigDecimal unTotalPresaleAmount;

    /**
     * 总预售成交笔数
     */
    @ExcelIgnore
    private Integer unTotalPresaleNumber;

    /**
     * 直接预售成交额
     */
    @ExcelIgnore
    private BigDecimal unDirectPresaleAmount;

    /**
     * 直接预售成交笔数
     */
    @ExcelIgnore
    private Integer unDirectPresaleNumber;

    /**
     * 间接预售成交额
     */
    @ExcelIgnore
    private BigDecimal indirectPresaleAmount;

    /**
     * 间接预售成交笔数
     */
    @ExcelIgnore
    private Integer indirectPresaleNumber;

    /**
     * 直接成交金额
     */
    @ExcelIgnore
    private BigDecimal directAmount;

    /**
     * 间接成交金额
     */
    @ExcelIgnore
    private BigDecimal indirectAmount;

    /**
     * 总成交金额
     */
    @ExcelIgnore
    private BigDecimal totalAmount;

    /**
     * 总成交笔数
     */
    @ExcelIgnore
    private Integer totalNumber;

    /**
     * 直接成交笔数
     */
    @ExcelIgnore
    private Integer directNumber;

    /**
     * 间接成交笔数
     */
    @ExcelIgnore
    private Integer indirectNumber;

    /**
     * 点击转化率
     */
    @ExcelIgnore
    private String unClickConversionRate;

    /**
     * 投入产出比
     */
    @ExcelIgnore
    private Double inputOutputRatio;

    /**
     * 总成交成本
     */
    @ExcelIgnore
    private BigDecimal totalTransactionCost;

    /**
     * 总购物车数
     */
    @ExcelIgnore
    private Integer unTotalShopCartNumber;

    /**
     * 直接购物车数
     */
    @ExcelIgnore
    private Integer directShopCartNumber;

    /**
     * 间接购物车数
     */
    @ExcelIgnore
    private Integer indirectShopCartNumber;

    /**
     * 加购率
     */
    @ExcelIgnore
    private String addPurchaseRatio;

    /**
     * 收藏宝贝数
     */
    @ExcelIgnore
    private Integer collectGoodsNumber;

    /**
     * 收藏店铺数
     */
    @ExcelIgnore
    private Integer collectStoreNumber;

    /**
     * 店铺收藏成本
     */
    @ExcelIgnore
    private BigDecimal storeCollectCost;

    /**
     * 总收藏加购数
     */
    @ExcelIgnore
    private Integer totalCollectAddNumber;

    /**
     * 总收藏加购成本
     */
    @ExcelIgnore
    private BigDecimal totalCollectAddCost;

    /**
     * 宝贝收藏加购数
     */
    @ExcelIgnore
    private Integer goodsCollectAddNumber;

    /**
     * 宝贝收藏加购成本
     */
    @ExcelIgnore
    private BigDecimal goodsCollectAddCost;

    /**
     * 总收藏数
     */
    @ExcelIgnore
    private Integer totalCollectNumber;

    /**
     * 宝贝收藏成本
     */
    @ExcelIgnore
    private BigDecimal goodsCollectCost;

    /**
     * 宝贝收藏率
     */
    @ExcelIgnore
    private Double goodsCollectRatio;

    /**
     * 加购成本
     */
    @ExcelIgnore
    private BigDecimal addPurchaseCost;

    /**
     * 拍下订单笔数
     */
    @ExcelIgnore
    private Integer unOrderNumber;

    /**
     * 拍下订单金额
     */
    @ExcelIgnore
    private BigDecimal unOrderAmount;

    /**
     * 直接收藏宝贝数
     */
    @ExcelIgnore
    private Integer directCollectGoodsNumber;

    /**
     * 间接收藏宝贝数
     */
    @ExcelIgnore
    private Integer indirectCollectGoodsNumber;

    /**
     * 优惠券领取量
     */
    @ExcelIgnore
    private Integer couponReceiveNumber;

    /**
     * 购物金充值笔数
     */
    @ExcelIgnore
    private Integer shopGoldRechargeNumber;

    /**
     * 购物金充值金额
     */
    @ExcelIgnore
    private BigDecimal shopGoldRechargeAmount;

    /**
     * 旺旺咨询量
     */
    @ExcelIgnore
    private Integer wangConsultNumber;

    /**
     * 引导访问量
     */
    @ExcelIgnore
    private Integer guideVisitNumber;

    /**
     * 引导访问人数
     */
    @ExcelIgnore
    private Integer guideVisitPeopleNumber;

    /**
     * 引导访问潜客数
     */
    @ExcelIgnore
    private Integer guideVisitPotentialNumber;

    /**
     * 引导访问潜客占比
     */
    @ExcelIgnore
    private String guideVisitPotentialRatio;

    /**
     * 入会率
     */
    @ExcelIgnore
    private Double joinRate;

    /**
     * 入会量
     */
    @ExcelIgnore
    private Integer joinNumber;

    /**
     * 引导访问率
     */
    @ExcelIgnore
    private String guideVisitRatio;

    /**
     * 深度访问量
     */
    @ExcelIgnore
    private Integer depthVisitNumber;

    /**
     * 平均访问页面数
     */
    @ExcelIgnore
    private Integer averageVisitPageNumber;

    /**
     * 成交新客数
     */
    @ExcelIgnore
    private Integer dealNewOrderNumber;

    /**
     * 成交新客占比
     */
    @ExcelIgnore
    private String dealNewOrderTatio;

    /**
     * 会员首购人数
     */
    @ExcelIgnore
    private Integer vipFirstBuyNumber;

    /**
     * 会员成交金额
     */
    @ExcelIgnore
    private BigDecimal vipDealAmount;

    /**
     * 会员成交笔数
     */
    @ExcelIgnore
    private Integer vipDealNumber;

    /**
     * 成交人数
     */
    @ExcelIgnore
    private Integer dealPeopleNumber;

    /**
     * 人均成交笔数
     */
    @ExcelIgnore
    private Integer perCapitaDealNumber;

    /**
     * 人均成交金额
     */
    @ExcelIgnore
    private BigDecimal perCapitaDealAmount;

    /**
     * 曝光新客数
     */
    @ExcelIgnore
    private Integer exposureNewPeopleNumber;

    /**
     * 进店新客数
     */
    @ExcelIgnore
    private Integer enterNewPeopleNumber;

    /**
     * 加购新客数
     */
    @ExcelIgnore
    private Integer addPurchaseNewPeopleNumber;

    /**
     * 收藏新客数
     */
    @ExcelIgnore
    private Integer collectNewPeopleNumber;

    /**
     * 新客支付金额
     */
    @ExcelIgnore
    private BigDecimal newPeoplePayAmount;

    /**
     * 新客点击率
     */
    @ExcelIgnore
    private String newPeopleClickRatio;

    /**
     * 新客成交转化率
     */
    @ExcelIgnore
    private String newPeopleDealConversionRate;

    /**
     * 自然流量转化金额
     */
    @ExcelIgnore
    private BigDecimal natureConversionAmount;

    /**
     * 自然流量曝光量
     */
    @ExcelIgnore
    private Integer natureExposure;

    /**
     * 花费
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "花费(无界)")
    private BigDecimal spend;

    /**
     * 平均点击花费
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "平均点击花费(无界)")
    private BigDecimal averageClickSpend;

    /**
     * 无界roi
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "投产比(无界)")
    private Double unRoi;
}
